iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Software Development

Laravel專案練習-寶可夢管理系統系列 第 3

Day3:寶可夢專案-開始前的預先規劃-流程圖

  • 分享至 

  • xImage
  •  

在規劃前有請教過一些前輩通常在開發專案會用什麼樣的圖表,每個人的習慣好像不太一樣,但基本上ER model一定會有,有些前輩會用流程圖來確認功能有哪些,或是序列圖 (Sequence Diagram)和泳道圖,我自己則是在這個專案有用流程圖、API文件、ER model。

  • 流程圖:

    目的:

    • 可視化流程: 幫助團隊成員快速理解專案的運作流程和邏輯,我自己是覺得這對於我在和別人描述我做的東西蠻有幫助的,畢竟他有流程讓你去講解。
    • 透過這樣的描述方式我也比較容易搞清楚有哪些功能要做, 有哪些API要開,雖然說實際上開發可能會有線稿圖,但就我目前專案來說我覺得,如果我今天只拿到單純敘述性的需求時,有這個圖的幫助,是比較好去討論及確認需求。

    實際完成的樣子:

https://ithelp.ithome.com.tw/upload/images/20230918/20157341ygGu37ipJ7.png

基本上像是這裡我在註解的地方,比如說讓使用者選擇性格或特性的時候可以由選項選擇,其實也有點像在想像前端的畫面是如何做,如果實際開發這裡或許是確定的,但我覺得這些部分寫下來,跟前端在討論的時候,可能可以描述說因為前端我們讓使用者選擇性格的時候,可以使用這支API來拿到所有的性格。

  • 流程圖的基本圖形意義
    https://ithelp.ithome.com.tw/upload/images/20230918/20157341crlYgZvh98.png
    http://acadeck.com/?p=503

  • 以上是一些圖形代表的基本含義, 這樣定義了一個統一的意義, 在跟不同開發者溝通上我覺得蠻有幫助的,看到圖形的部分就可以有一個基本的理解(比如菱形就知道你要在這裡做條件判斷)、或是說在平行四邊形的部分就會知道說這裡是有參數值輸入的(比如說新增寶可夢)。

  • 總之,我自己目前覺得使用流程圖確保團隊成員之間的清晰溝通,但實際上可能還是要看個人的習慣或是根據拿到手上的文件、需求而定。


上一篇
Day2:寶可夢專案-開始前的預先規劃-跟業主確認需求
下一篇
Day4:寶可夢專案-開始前的預先規劃-API文件
系列文
Laravel專案練習-寶可夢管理系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言